____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Marr-Hildreth-Operator
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Der Marr-Hildreth-Operator oder Laplacian of Gaussian (LoG) ist eine spezielle Form eines diskreten Laplace-Filters und kommt zum Beispiel in der Bildverarbeitung bei der Detektion von Kanten zum Einsatz. Der Filterkernel wird durch die Anwendung des Laplace-Operators auf eine GauΓ-Funktion erstellt. Da seine Form der eines mexikanischen Sombreros Γ€hnelt, ist er auch als Mexican Hat oder Sombrerofilter bekannt. Der LoG ist ein isotropes MaΓ der zweiten Ableitung an ein Bild. Deswegen detektiert er Orte groΓer VerΓ€nderung. In einem Bild sind das gerade Kanten von Objekten, an denen sich die IntensitΓ€t schnell Γ€ndert. Es handelt sich also um einen Filter, der zur Kantendetektion genutzt werden kann.
Die Bezeichnung Marr-Hildreth-Operator geht zurΓΌck auf David Marr und Ellen Catherine Hildreth.cite-ref-1[1]
Contents
β’ Bildwerk
β’ Literatur
β’ Weblinks
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Erzeugung des Kernels
Ausgangspunkt fΓΌr die Erzeugung des Filterkernels ist die GauΓ-Funktion in 2D:
f ( x , y ) = 1 2 Ο Ο Ο Ο 2 e β β x 2 + y 2 2 Ο Ο 2 {\displaystyle f(x,y)={\frac {1}{2\pi \sigma ^{2}}}e^{-{\frac {x^{2}+y^{2}}{2\sigma ^{2}}}}} .
Wendet man den Laplace-Operator auf die GauΓ-Funktion an, erhΓ€lt man die kontinuierliche ReprΓ€sentation des LoGcite-ref-log-2-0[2]:
g ( x , y ) = Ξ Ξ f ( x , y ) = β β 2 f ( x , y ) β β x 2 + β β 2 f ( x , y ) β β y 2 {\displaystyle g(x,y)=\Delta \;f(x,y)={\frac {\partial ^{2}f(x,y)}{\partial x^{2}}}+{\frac {\partial ^{2}f(x,y)}{\partial y^{2}}}} .
g ( x , y ) = β β 1 Ο Ο Ο Ο 4 e β β x 2 + y 2 2 Ο Ο 2 ( 1 β β x 2 + y 2 2 Ο Ο 2 ) {\displaystyle g(x,y)=-{\frac {1}{\pi \sigma ^{4}}}e^{-{\frac {x^{2}+y^{2}}{2\sigma ^{2}}}}\left(1-{\frac {x^{2}+y^{2}}{2\sigma ^{2}}}\right)} .
Um diese Funktion in der Bildverarbeitung zu nutzen, wird der kontinuierliche LoG diskret approximiert. Die Approximation sollte fΓΌr Kernel ungerader KantenlΓ€nge k = 3 , 5 , 7 , β¦ β¦ {\displaystyle k=3,5,7,\dots } durchgefΓΌhrt werden, wobei der Ursprung des Kernels jeweils in der Mitte liegt β also bei ( x , y ) = ( 2 , 2 ) , ( 3 , 3 ) , ( 4 , 4 ) , β¦ β¦ {\displaystyle (x,y)=(2,2),(3,3),(4,4),\dots } . Ein ( x , y ) = ( 7 , 7 ) {\displaystyle (x,y)=(7,7)} Pixel groΓer Beispielkernel, also eine diskrete Approximation des kontinuierlichen LoG mit einer Standardabweichung von Ο Ο = 1 , 6 {\displaystyle \sigma =1{,}6} , kΓΆnnte so aussehen:
g ( x , y ) = ( 1 3 4 4 4 3 1 3 4 3 0 3 4 3 4 3 β β 9 β β 17 β β 9 3 4 4 0 β β 17 β β 30 β β 17 0 4 4 3 β β 9 β β 17 β β 9 3 4 3 4 3 0 3 4 3 1 3 4 4 4 3 1 ) {\displaystyle g(x,y)={\begin{pmatrix}1&3&4&4&4&3&1\\3&4&3&0&3&4&3\\4&3&-9&-17&-9&3&4\\4&0&-17&-30&-17&0&4\\4&3&-9&-17&-9&3&4\\3&4&3&0&3&4&3\\1&3&4&4&4&3&1\\\end{pmatrix}}}
Der Kernel wurde zunΓ€chst auf 1 normiert und dann mit 255 (hΓΆchster Farbwert eines 8-Bit-Grauwertbildes) multipliziert. Die Form des LoG ist in den MatrixeintrΓ€gen deutlich erkennbar. Jetzt kann er mittels Faltung auf ein Bild angewendet werden, um die Kanten zu verdeutlichen:
I β β = g β β I {\displaystyle I^{*}=g\ast I}
Hierbei bezeichnet β β {\displaystyle \ast } die Faltungsoperation, I {\displaystyle I} das Eingangsbild und I β β {\displaystyle I^{*}} das Bild mit den verdeutlichten Kanten. Der LoG findet im Grunde genommen keine Kanten, sondern Gebiete mit rapiden Γnderungen (siehe hierzu die erste Graphik im Artikel ΓΌber den Laplace-Filter). Aufgrund der zweiten Ableitung erhΓ€lt man auf einer Seite der eigentlichen Kante einen negativen und auf der anderen Seite einen positiven Wert. Die Kante liegt am Nulldurchgang zwischen diesen Werten.
Alternative Anwendungen
An Stelle einer einzigen Faltungsoperation mit einem LoG-Faltungskern kann man auch zuerst den Laplacefilter auf das Eingangsbild anwenden und das Resultat anschlieΓend mit der GauΓ-Funktion falten (also weichzeichnen), oder umgekehrt. In diesem Falle muss dafΓΌr Sorge getragen werden, dass das Zwischenergebnis korrekt abgespeichert wird (32 bit floating point), damit es nicht zu unerwΓΌnschten Overflow oder Rundungsproblemen kommt.
Man kann eine Approximation des LoG-Filters durch eine Differenz von 2 GauΓkernen mit verschiedenen Varianzen erhalten. Diese Methode wird Difference of Gaussian genannt.
Als Nachteil des LoG gilt, dass die Faltungsmasken fΓΌr hohe Werte von Ο Ο {\displaystyle \sigma } sehr groΓ werden (40 Pixel bei Ο Ο = 4 {\displaystyle \sigma =4} ) und entsprechend langsamer rechnen. Weiterhin ist die Chance der Detektion falscher Kanten aus lokalen Schwankungen hΓΆher als bei neueren Verfahren (z. B. Canny) und der Filter kann Probleme mit runden Kanten haben.
Bildwerk
Literatur
β’ B. JΓ€hne: Digitale Bildverarbeitung. Springer, 2002
β’ R. Haralick und L. Shapiro: Computer and Robot Vision. Band 1. Addison-Wesley Publishing Company, 1992
β’ D. Marr: Vision. Freeman, 1982
Weblinks
β’ CVonline: Marr-Hildreth, Laplacian of Gaussian, Zero-Crossing, Difference of Gaussian Edge Detector
β’ http://cs.wellesley.edu/~cs/vitae.pdf Biographie und Schriftenverzeichnis E. C. Hildreth (PDF-Datei; 187 kB)
Einzelnachweise